home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Westlight Stock Photography - Creative Freedom
/
Westlight Stock Photography - Creative Freedom.iso
/
Place in System Folder
/
System 7.5.2 or higher
/
Finder Scripting Extension
/
Finder Scripting Extension.rsrc
/
CODE_1.txt
< prev
next >
Wrap
Text File
|
1993-04-16
|
21KB
|
404 lines
# near model CODE resource
# jump table entries: 0-25 (26 of them)
export_0:
00000000 41ED 0132 lea.l A0, [A5 + 0x132 /* export_34 */]
00000004 204D movea.l A0, A5
00000006 2F20 move.l -[A7], -[A0]
00000008 2F20 move.l -[A7], -[A0]
0000000A 2F20 move.l -[A7], -[A0]
0000000C 2F20 move.l -[A7], -[A0]
0000000E 2F20 move.l -[A7], -[A0]
00000010 2F20 move.l -[A7], -[A0]
00000012 2F20 move.l -[A7], -[A0]
00000014 2F20 move.l -[A7], -[A0]
00000016 2F20 move.l -[A7], -[A0]
00000018 2F20 move.l -[A7], -[A0]
0000001A 2F20 move.l -[A7], -[A0]
0000001C 2F20 move.l -[A7], -[A0]
0000001E 2F20 move.l -[A7], -[A0]
00000020 2F20 move.l -[A7], -[A0]
00000022 2F20 move.l -[A7], -[A0]
00000024 2F20 move.l -[A7], -[A0]
00000026 2F20 move.l -[A7], -[A0]
00000028 2F20 move.l -[A7], -[A0]
0000002A 2F20 move.l -[A7], -[A0]
0000002C 2F20 move.l -[A7], -[A0]
0000002E 2F20 move.l -[A7], -[A0]
00000030 3F20 move.w -[A7], -[A0]
00000032 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00000036 41ED FFAA lea.l A0, [A5 - 0x56]
0000003A 20DF move.l [A0]+, [A7]+
0000003C 20DF move.l [A0]+, [A7]+
0000003E 20DF move.l [A0]+, [A7]+
00000040 20DF move.l [A0]+, [A7]+
00000042 20DF move.l [A0]+, [A7]+
00000044 20DF move.l [A0]+, [A7]+
00000046 20DF move.l [A0]+, [A7]+
00000048 20DF move.l [A0]+, [A7]+
0000004A 20DF move.l [A0]+, [A7]+
0000004C 20DF move.l [A0]+, [A7]+
0000004E 20DF move.l [A0]+, [A7]+
00000050 20DF move.l [A0]+, [A7]+
00000052 20DF move.l [A0]+, [A7]+
00000054 20DF move.l [A0]+, [A7]+
00000056 20DF move.l [A0]+, [A7]+
00000058 20DF move.l [A0]+, [A7]+
0000005A 20DF move.l [A0]+, [A7]+
0000005C 20DF move.l [A0]+, [A7]+
0000005E 20DF move.l [A0]+, [A7]+
00000060 20DF move.l [A0]+, [A7]+
00000062 20DF move.l [A0]+, [A7]+
00000064 30DF move.w [A0]+, [A7]+
00000066 4EAD 012A jsr [A5 + 0x12A /* export_33 */]
0000006A 486D 0122 pea.l [A5 + 0x122 /* export_32 */]
0000006E A9F1 syscall UnloadSeg
00000070 7000 moveq.l D0, 0x00
00000072 4E75 rts
export_1:
00000074 43EF 0014 lea.l A1, [A7 + 0x14]
00000078 2F21 move.l -[A7], -[A1]
0000007A 2F21 move.l -[A7], -[A1]
0000007C 4EAD 25AA jsr [A5 + 0x25AA /* export_1201 */]
00000080 504F addq.w A7, 8
00000082 4E75 rts
export_2:
00000084 302F 000E move.w D0, [A7 + 0xE]
00000088 51C8 000A dbf D0, +0xC /* 00000094 */
0000008C 41ED 0B2A lea.l A0, [A5 + 0xB2A /* export_353 */]
00000090 6000 0082 bra +0x84 /* 00000114 */
label00000094:
00000094 51C8 000A dbf D0, +0xC /* 000000A0 */
00000098 41ED 0B32 lea.l A0, [A5 + 0xB32 /* export_354 */]
0000009C 6000 0080 bra +0x82 /* 0000011E */
label000000A0:
000000A0 51C8 000A dbf D0, +0xC /* 000000AC */
000000A4 41ED 010A lea.l A0, [A5 + 0x10A /* export_29 */]
000000A8 6000 0082 bra +0x84 /* 0000012C */
label000000AC:
000000AC 51C8 0008 dbf D0, +0xA /* 000000B6 */
000000B0 41ED 00F2 lea.l A0, [A5 + 0xF2 /* export_26 */]
000000B4 605E bra +0x60 /* 00000114 */
label000000B6:
000000B6 51C8 0008 dbf D0, +0xA /* 000000C0 */
000000BA 41ED 0B3A lea.l A0, [A5 + 0xB3A /* export_355 */]
000000BE 6054 bra +0x56 /* 00000114 */
label000000C0:
000000C0 51C8 0008 dbf D0, +0xA /* 000000CA */
000000C4 41ED 0E3A lea.l A0, [A5 + 0xE3A /* export_451 */]
000000C8 6054 bra +0x56 /* 0000011E */
label000000CA:
000000CA 51C8 0008 dbf D0, +0xA /* 000000D4 */
000000CE 41ED 0B42 lea.l A0, [A5 + 0xB42 /* export_356 */]
000000D2 6040 bra +0x42 /* 00000114 */
label000000D4:
000000D4 51C8 0008 dbf D0, +0xA /* 000000DE */
000000D8 41ED 0E22 lea.l A0, [A5 + 0xE22 /* export_448 */]
000000DC 6060 bra +0x62 /* 0000013E */
label000000DE:
000000DE 51C8 0008 dbf D0, +0xA /* 000000E8 */
000000E2 41ED 0B4A lea.l A0, [A5 + 0xB4A /* export_357 */]
000000E6 602C bra +0x2E /* 00000114 */
label000000E8:
000000E8 51C8 0008 dbf D0, +0xA /* 000000F2 */
000000EC 41ED 0E2A lea.l A0, [A5 + 0xE2A /* export_449 */]
000000F0 603A bra +0x3C /* 0000012C */
label000000F2:
000000F2 51C8 0008 dbf D0, +0xA /* 000000FC */
000000F6 41ED 0E32 lea.l A0, [A5 + 0xE32 /* export_450 */]
000000FA 6022 bra +0x24 /* 0000011E */
label000000FC:
000000FC 51C8 0008 dbf D0, +0xA /* 00000106 */
00000100 41ED 011A lea.l A0, [A5 + 0x11A /* export_31 */]
00000104 600E bra +0x10 /* 00000114 */
label00000106:
00000106 51C8 0008 dbf D0, +0xA /* 00000110 */
0000010A 41ED 0112 lea.l A0, [A5 + 0x112 /* export_30 */]
0000010E 6004 bra +0x6 /* 00000114 */
label00000110:
00000110 7000 moveq.l D0, 0x00
00000112 4E75 rts
label00000114:
00000114 2F2F 0010 move.l -[A7], [A7 + 0x10]
00000118 4E90 jsr [A0]
0000011A 584F addq.w A7, 4
0000011C 4E75 rts
label0000011E:
0000011E 43EF 0018 lea.l A1, [A7 + 0x18]
00000122 2F21 move.l -[A7], -[A1]
00000124 2F21 move.l -[A7], -[A1]
00000126 4E90 jsr [A0]
00000128 504F addq.w A7, 8
0000012A 4E75 rts
label0000012C:
0000012C 43EF 001C lea.l A1, [A7 + 0x1C]
00000130 2F21 move.l -[A7], -[A1]
00000132 2F21 move.l -[A7], -[A1]
00000134 2F21 move.l -[A7], -[A1]
00000136 4E90 jsr [A0]
00000138 4FEF 000C lea.l A7, [A7 + 0xC]
0000013C 4E75 rts
label0000013E:
0000013E 43EF 0020 lea.l A1, [A7 + 0x20]
00000142 2F21 move.l -[A7], -[A1]
00000144 2F21 move.l -[A7], -[A1]
00000146 2F21 move.l -[A7], -[A1]
00000148 2F21 move.l -[A7], -[A1]
0000014A 4E90 jsr [A0]
0000014C 4FEF 0010 lea.l A7, [A7 + 0x10]
00000150 4E75 rts
export_8:
00000152 7204 moveq.l D1, 0x04
00000154 7438 moveq.l D2, 0x38
00000156 601C bra +0x1E /* 00000174 */
export_7:
00000158 7210 moveq.l D1, 0x10
0000015A 7424 moveq.l D2, 0x24
0000015C 6016 bra +0x18 /* 00000174 */
export_6:
0000015E 720C moveq.l D1, 0x0C
00000160 742C moveq.l D2, 0x2C
00000162 6010 bra +0x12 /* 00000174 */
export_5:
00000164 720C moveq.l D1, 0x0C
00000166 7430 moveq.l D2, 0x30
00000168 600A bra +0xC /* 00000174 */
export_4:
0000016A 7210 moveq.l D1, 0x10
0000016C 7420 moveq.l D2, 0x20
0000016E 6004 bra +0x6 /* 00000174 */
export_3:
00000170 720C moveq.l D1, 0x0C
00000172 7428 moveq.l D2, 0x28
label00000174:
00000174 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00000178 2028 0154 move.l D0, [A0 + 0x154]
0000017C 672E beq +0x30 /* 000001AC */
0000017E 2040 movea.l A0, D0
00000180 2050 movea.l A0, [A0]
00000182 2030 2800 move.l D0, [A0 + D2]
00000186 6724 beq +0x26 /* 000001AC */
00000188 2040 movea.l A0, D0
0000018A 43F7 1004 lea.l A1, [A7 + D1.w + 0x4]
0000018E 3F01 move.w -[A7], D1
00000190 2F02 move.l -[A7], D2
00000192 554F subq.w A7, 2
00000194 E241 asr D1.w, 1
00000196 5341 subq.w D1, 1
label00000198:
00000198 3F21 move.w -[A7], -[A1]
0000019A 51C9 FFFC dbf D1, -0x6 /* 00000198 */
0000019E 4E90 jsr [A0]
000001A0 301F move.w D0, [A7]+
000001A2 241F move.l D2, [A7]+
000001A4 321F move.w D1, [A7]+
000001A6 0C40 F954 cmpi.w D0, 0xF954
000001AA 661C bne +0x1E /* 000001C8 */
label000001AC:
000001AC 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
000001B0 2028 017C move.l D0, [A0 + 0x17C]
000001B4 670E beq +0x10 /* 000001C4 */
000001B6 2040 movea.l A0, D0
000001B8 2050 movea.l A0, [A0]
000001BA 2030 2800 move.l D0, [A0 + D2]
000001BE 6704 beq +0x6 /* 000001C4 */
000001C0 2040 movea.l A0, D0
000001C2 4ED0 jmp [A0]
label000001C4:
000001C4 303C F94E move.w D0, 0xF94E
label000001C8:
000001C8 205F movea.l A0, [A7]+
000001CA DEC1 add.w A7, D1
000001CC 3E80 move.w [A7], D0
000001CE 4ED0 jmp [A0]
export_9:
000001D0 4E56 0000 link A6, 0
000001D4 70FF moveq.l D0, 0xFFFFFFFF
000001D6 2F00 move.l -[A7], D0
000001D8 4EAD 07BA jsr [A5 + 0x7BA /* export_243 */]
000001DC 7000 moveq.l D0, 0x00
000001DE 4E5E unlink A6
000001E0 4E75 rts
export_10:
000001E2 4E56 0000 link A6, 0
000001E6 70FF moveq.l D0, 0xFFFFFFFF
000001E8 2F00 move.l -[A7], D0
000001EA 4EAD 07BA jsr [A5 + 0x7BA /* export_243 */]
000001EE 4E5E unlink A6
000001F0 4E75 rts
export_11:
000001F2 206F 0004 movea.l A0, [A7 + 0x4]
000001F6 226D FFF4 movea.l A1, [A5 - 0xC]
000001FA 2251 movea.l A1, [A1]
000001FC 2169 0020 0034 move.l [A0 + 0x34], [A1 + 0x20]
00000202 2348 0020 move.l [A1 + 0x20], A0
00000206 48D0 FCF8 movem.l [A0], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6,A7
0000020A 2157 0038 move.l [A0 + 0x38], [A7]
0000020E 2151 002C move.l [A0 + 0x2C], [A1]
00000212 2269 002C movea.l A1, [A1 + 0x2C]
00000216 2169 0028 0030 move.l [A0 + 0x30], [A1 + 0x28]
0000021C 7001 moveq.l D0, 0x01
0000021E 4E75 rts
00000220 41FA FFD0 lea.l A0, [PC - 0x30 /* 000001F2, value 0x206F0004, cstring " o" */]
00000224 2008 move.l D0, A0
00000226 4E75 rts
export_12:
00000228 226D FFF4 movea.l A1, [A5 - 0xC]
0000022C 2251 movea.l A1, [A1]
0000022E 2029 0024 move.l D0, [A1 + 0x24]
00000232 4E75 rts
00000234 4E71 nop
label00000236:
00000236 7000 moveq.l D0, 0x00
label00000238:
00000238 2F09 move.l -[A7], A1
label0000023A:
0000023A 31C0 0220 move.w [0x00000220 /* MemErr */], D0
0000023E 4E75 rts
00000240 7000 moveq.l D0, 0x00
00000242 60F6 bra -0x8 /* 0000023A */
export_13:
00000244 225F movea.l A1, [A7]+
00000246 201F move.l D0, [A7]+
00000248 A122 syscall NewHandle, flags=1
0000024A 2E88 move.l [A7], A0
0000024C 4ED1 jmp [A1]
export_14:
0000024E 225F movea.l A1, [A7]+
00000250 201F move.l D0, [A7]+
00000252 A322 syscall NewHandleClear, flags=3
00000254 2E88 move.l [A7], A0
00000256 4ED1 jmp [A1]
export_15:
00000258 225F movea.l A1, [A7]+
0000025A 205F movea.l A0, [A7]+
0000025C A025 syscall GetHandleSize
0000025E 2E80 move.l [A7], D0
00000260 6A06 bpl +0x8 /* 00000268 */
00000262 4297 clr.l [A7]
00000264 4EFA FFD2 jmp [PC - 0x2E /* 00000238 */]
label00000268:
00000268 4EFA FFCC jmp [PC - 0x34 /* 00000236 */]
export_16:
0000026C 225F movea.l A1, [A7]+
0000026E 201F move.l D0, [A7]+
00000270 205F movea.l A0, [A7]+
00000272 A024 syscall SetHandleSize
00000274 4ED1 jmp [A1]
export_17:
00000276 221F move.l D1, [A7]+
00000278 201F move.l D0, [A7]+
0000027A 225F movea.l A1, [A7]+
0000027C 205F movea.l A0, [A7]+
0000027E A02E syscall BlockMove/BlockMoveData
00000280 2241 movea.l A1, D1
00000282 4ED1 jmp [A1]
export_18:
00000284 225F movea.l A1, [A7]+
00000286 121F move.b D1, [A7]+
00000288 301F move.w D0, [A7]+
0000028A 4A01 tst.b D1
0000028C 6704 beq +0x6 /* 00000292 */
0000028E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000290 6002 bra +0x4 /* 00000294 */
label00000292:
00000292 A346 syscall GetOSTrapAddress, flags=3
label00000294:
00000294 2E88 move.l [A7], A0
00000296 4ED1 jmp [A1]
export_19:
00000298 225F movea.l A1, [A7]+
0000029A 121F move.b D1, [A7]+
0000029C 301F move.w D0, [A7]+
0000029E 205F movea.l A0, [A7]+
000002A0 4A01 tst.b D1
000002A2 6704 beq +0x6 /* 000002A8 */
000002A4 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
000002A6 6002 bra +0x4 /* 000002AA */
label000002A8:
000002A8 A247 syscall SetOSTrapAddress, flags=2
label000002AA:
000002AA 4ED1 jmp [A1]
export_20:
000002AC 206F 0008 movea.l A0, [A7 + 0x8]
000002B0 A9C7 syscall DateToSeconds/Date2Secs
000002B2 4CDF 0302 movem.l D1,A0,A1, [A7]+
000002B6 2080 move.l [A0], D0
000002B8 2041 movea.l A0, D1
000002BA 4ED0 jmp [A0]
export_21:
000002BC 225F movea.l A1, [A7]+
000002BE 101F move.b D0, [A7]+
000002C0 205F movea.l A0, [A7]+
000002C2 6606 bne +0x8 /* 000002CA */
000002C4 7006 moveq.l D0, 0x06
000002C6 A260 syscall FSDispatch/HFSDispatch, flags=2
000002C8 6004 bra +0x6 /* 000002CE */
label000002CA:
000002CA 7006 moveq.l D0, 0x06
000002CC A660 syscall FSDispatch/HFSDispatch, flags=6
label000002CE:
000002CE 3E80 move.w [A7], D0
000002D0 4ED1 jmp [A1]
export_22:
000002D2 206F 0004 movea.l A0, [A7 + 0x4]
000002D6 2050 movea.l A0, [A0]
000002D8 A9E1 syscall HandToHand
000002DA 226F 0004 movea.l A1, [A7 + 0x4]
000002DE 2288 move.l [A1], A0
000002E0 3F40 0008 move.w [A7 + 0x8], D0
000002E4 2E9F move.l [A7], [A7]+
000002E6 4E75 rts
export_23:
000002E8 4E56 0000 link A6, 0
000002EC 594F subq.w A7, 4
000002EE 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
000002F4 3F2E 000A move.w -[A7], [A6 + 0xA]
000002F8 A9A0 syscall GetResource
000002FA 226E 000C movea.l A1, [A6 + 0xC]
000002FE 4211 clr.b [A1]
00000300 201F move.l D0, [A7]+
00000302 6722 beq +0x24 /* 00000326 */
00000304 2040 movea.l A0, D0
00000306 2050 movea.l A0, [A0]
00000308 3018 move.w D0, [A0]+
0000030A 322E 0008 move.w D1, [A6 + 0x8]
0000030E 6716 beq +0x18 /* 00000326 */
00000310 B240 cmp.w D1, D0
00000312 6212 bhi +0x14 /* 00000326 */
00000314 7000 moveq.l D0, 0x00
label00000316:
00000316 5341 subq.w D1, 1
00000318 6706 beq +0x8 /* 00000320 */
0000031A 1018 move.b D0, [A0]+
0000031C D1C0 add.l A0, D0
0000031E 60F6 bra -0x8 /* 00000316 */
label00000320:
00000320 1010 move.b D0, [A0]
00000322 5240 addq.w D0, 1
00000324 A02E syscall BlockMove/BlockMoveData
label00000326:
00000326 4E5E unlink A6
00000328 205F movea.l A0, [A7]+
0000032A 508F addq.l A7, 8
0000032C 4ED0 jmp [A0]
export_24:
0000032E 343C 000A move.w D2, 0xA /* '\n' */
00000332 4EFA 0006 jmp [PC + 0x6 /* 0000033A */]
export_25:
00000336 343C 000C move.w D2, 0xC
label0000033A:
0000033A 226F 0004 movea.l A1, [A7 + 0x4]
0000033E 206F 0008 movea.l A0, [A7 + 0x8]
00000342 4240 clr.w D0
00000344 4241 clr.w D1
00000346 1018 move.b D0, [A0]+
00000348 1219 move.b D1, [A1]+
0000034A 2F48 0008 move.l [A7 + 0x8], A0
0000034E 2F49 0004 move.l [A7 + 0x4], A1
00000352 205F movea.l A0, [A7]+
00000354 3F00 move.w -[A7], D0
00000356 3F01 move.w -[A7], D1
00000358 3F02 move.w -[A7], D2
0000035A 2F08 move.l -[A7], A0
0000035C ADED syscall Pack6, auto_pop